home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d7 / css11.arc / CSS.DOC next >
Text File  |  1991-04-07  |  28KB  |  728 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                        ▒▒▒▒▒▒▒▒▄      ▒▒▒▒▒▒▒▒▄      ▒▒▒▒▒▒▒▒▄
  12.                        ▒▒█▀▀▀▒▒█      ▒▒█▀▀▀▒▒█      ▒▒█▀▀▀▒▒█
  13.                        ▒▒█    ▀▀      ▒▒█    ▀▀      ▒▒█    ▀▀
  14.                        ▒▒█            ▒▒▒▒▒▒▒▒▄      ▒▒▒▒▒▒▒▒▄
  15.                        ▒▒█              ▀▀▀▀▒▒█        ▀▀▀▀▒▒█
  16.                        ▒▒█   ▒▒▄      ▒▒▄   ▒▒█      ▒▒▄   ▒▒█
  17.                        ▒▒▒▒▒▒▒▒█      ▒▒▒▒▒▒▒▒█      ▒▒▒▒▒▒▒▒█
  18.                         ▀▀▀▀▀▀▀▀       ▀▀▀▀▀▀▀▀       ▀▀▀▀▀▀▀▀
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.                    CSS - The SIMPLE Language PreProcessor for Telix
  31.  
  32.                           Version 1.1 Date: April 7th, 1991
  33.  
  34.                       Copyright 1991, by Host Software Products
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.                                 Host Software Products
  47.                                   15837 Windrose Way
  48.                                San Diego, CA 92127-2066
  49.  
  50.  
  51.                               Daniel E. Horn - President
  52.           
  53.                                                                     Page: 1
  54.  
  55.                                      WHAT IS CSS?
  56.  
  57.  
  58.           CSS is a full scale PreProcessor for the SALT (Script Application
  59.           Language  for Telix) and provides  an easy to  use and understand
  60.           language called SIMPLE.  CSS compiles directly into SALT and then
  61.           automatically compiles  the SALT script by running the CS program
  62.           provided with the  Telix (C) communications program.   CSS allows
  63.           the  user to write scripts  using the SIMPLE  language, which are
  64.           fully compatible and executable under the Telix program,  but are
  65.           easy to write and are completely understandable.
  66.  
  67.           The SIMPLE language  was written with the base user  in mind.  It
  68.           is a  language  based upon  the English  sentence structure,  and
  69.           functions named  according to their operations.   This provides a
  70.           language easily remembered, and simple to work with.
  71.           
  72.                                                                     Page: 2
  73.  
  74.                This program  is distributed  under  the Shareware  concept.
  75.           Non-Registered  users of CSS are granted a limited license to use
  76.           it for a 4 week trial period, to determine its usefulness to you.
  77.           ANY other use of CSS after that period is strictly prohibited.
  78.  
  79.                                     WHY REGISTER?
  80.  
  81.           *    Registration allows you to use CSS on a regular basis.
  82.  
  83.           *    Registered users will receive mailed notification of updates
  84.                to the program.
  85.  
  86.           *    Registered users also  will receive top priority in any help
  87.                or comments they have/need.
  88.  
  89.           *    Registered  users receive  copies of  the program  that have
  90.                the register comment removed.
  91.  
  92.           *    The registered version also contains the ability to save the
  93.                resulting SALT file to disk to view its contents.  As  well,
  94.                resulting SIMPLE  scripts compiled  will no longer  have the
  95.                notification delay in running.
  96.  
  97.           *    Registered users can join the beta test process,  and    can
  98.                receive previous of any new software
  99.  
  100.           Registration  is US$20.00  plus  US$2.50 (US$3.50  overseas)  for
  101.           shipping and handling and covers all the above features.
  102.  
  103.  
  104.                To order, make check or money order payable:
  105.  
  106.                                         Host Software Products
  107.                                         15837 Windrose Way
  108.                                         San Diego, CA  92127-2066 USA
  109.           
  110.                                                                     Page: 3
  111.  
  112.                                 Host Software Products
  113.                                   15837 Windrose Way
  114.                              San Diego, CA 92127-2066 USA
  115.  
  116.           -----------------------------------------------------------------
  117.  
  118.           Please Send:
  119.  
  120.           CSS 1.1 Registration. . . . . . . . . . . . US $20.00 _____
  121.  
  122.           Shipping and Handling include US $2.50 (US $3.50 Overseas)
  123.  
  124.           Disk Size:  5.25" _____   3.5" _____
  125.  
  126.           { Please Print }
  127.  
  128.           Name   : ________________________________________________________
  129.  
  130.           Address: ________________________________________________________
  131.  
  132.                    ________________________________________________________
  133.  
  134.                    ________________________________________________________
  135.  
  136.           Day Phone: (____)_____-______      Evening: (____)_____-______
  137.  
  138.           Comments: _______________________________________________________
  139.  
  140.                     _______________________________________________________
  141.  
  142.                     _______________________________________________________
  143.  
  144.           { Optional }
  145.  
  146.           Computer Type:___________________________________________________
  147.  
  148.           Color Display [Y/N]: ___
  149.  
  150.           Where did you hear about (and/or receive a copy of) CSS?
  151.  
  152.           {  } BBS Name ________________________ Ph.#(____)_____-______
  153.           {  } Sig Name _______________________________________________
  154.           {  } CompuServe
  155.           {  } Friend
  156.           {  } Other: _________________________________________________
  157.  
  158.           _________________________________________________________________
  159.           
  160.                                                                     Page: 4
  161.  
  162.  
  163.                This program  evolved  from  an  idea from  talking  to  and
  164.           hearing  complaints from people  who felt that  the SALT language
  165.           was too difficult to use, too hard to remember, and  to "Big" for
  166.           those  tiny little  scripts.   It  was  written originally  as  a
  167.           project to test out a theory  of mine and eventually was expanded
  168.           to its current  abilities.  CSS  is an  ongoing project and  will
  169.           continue to be worked and expanded as time goes by.
  170.  
  171.  
  172.                                       DISCLAIMER
  173.  
  174.           This  program is provided  as is,  and is to  be run  at your own
  175.           risk.   There is NO  warranty of any  kind or form  covering this
  176.           program.   Exis, Inc., Colin Sampaleanu,  Host Software Products,
  177.           and the author, are not in any way responsible, or liable for any
  178.           damages  of any  kind  that  may arise  from  the  usage of  this
  179.           program, or that of any program or  files that are associated, or
  180.           included with it.
  181.  
  182.           TELIX.EXE, CS.EXE, and SALT are copyright 1986, 1987, 1988, 1989,
  183.           1990, 1991, by Exis Inc., and Colin Sampaleanu.
  184.           Used with permission.
  185.           
  186.                                                                     Page: 5
  187.  
  188.  
  189.                                       USING CSS
  190.  
  191.           Before  you can run a  SIMPLE script file  you must first compile
  192.           the script  using CSS.   CSS  accepts a  single  filename on  the
  193.           command line with  a default  extension of 'SIM',  and will  then
  194.           process the file into the SALT language.  If there are any errors
  195.           encountered during the compilation, CSS will report them and halt
  196.           the process.  Following is  an example of how to invoke  CSS with
  197.           the filename of LOGON.
  198.  
  199.             CSS logon
  200.  
  201.           CSS will attempt to  compile the SIMPLE script and  if successful
  202.           will automatically run  CS.EXE.   If CS.EXE cannot  be found,  or
  203.           there was not enough memory to run CS.EXE then CSS will abort the
  204.           process with  the appropriate  error.   CS.EXE  should be  placed
  205.           someplace  in  your  PATH statement  so  that  CSS  can find  it.
  206.           Optionally the use of  the Environment variable CS can  be placed
  207.           in the environment as follows:
  208.  
  209.             CS=C:\TELIX\SCRIPTS
  210.  
  211.           Where "C:\TELIX\SCRIPTS"  is the full path  where CS.EXE resides.
  212.           This is useful if you keep  CS.EXE in a directory that is  not in
  213.           your path.
  214.           
  215.                                                                     Page: 6
  216.  
  217.  
  218.                                  THE SIMPLE LANGUAGE
  219.  
  220.           The SIMPLE  (Salt  Implementation) language  is  an easy  to  use
  221.           language  made   up  of   functions  named  according   to  their
  222.           operations.  The  SIMPLE language is compiled  directly into SALT
  223.           via  CSS  and  then   compiled  into  a  script  using   CS  (run
  224.           automatically  by CSS).  The language was written with the novice
  225.           user  in  mind  and is  easy  to use.    Following is  a  list of
  226.           functions currently supported by CSS,  the SIMPLE specifications,
  227.           and a description of  each function.  The SIMPLE  language script
  228.           is designed to  have a single function on each  line of the file.
  229.           In certain cases, as with WAITFOR or WHENEVER, there are multiple
  230.           functions on a single line.
  231.  
  232.  
  233.                                        NOTATION
  234.  
  235.           Throughout the  following pages,  certain words  in the  text are
  236.           notated by <expression> or  [expression].  Any words  in standard
  237.           brackets are entirely optional statements and are not required by
  238.           CSS to be included in the statement for compilation.  Expressions
  239.           such as <Integer> are to be replaced with an actual integer (from
  240.           -32,000 to +32,000)  in the code and should not  be placed in the
  241.           actual script.   Words such  as <Sx> are  string expressions  and
  242.           should be replaced  with either  a string constant  (ie group  of
  243.           words  in quotations,  such as  "This is a  string") or  a string
  244.           variable.  String  variables consist of the  word STRING followed
  245.           by an  integer as in STRINGxx, where  'xx' is a number  from 1 to
  246.           16. An example of a valid string variable would be STRING3, while
  247.           STRING17 is invalid.
  248.  
  249.           _________________________________________________________________
  250.           ALARM <Integer>
  251.  
  252.           Causes an alarm to ring of up to <Integer> seconds.
  253.  
  254.           Example:
  255.  
  256.           ALARM 2
  257.  
  258.           _________________________________________________________________
  259.           WAIT <Integer>
  260.  
  261.           Causes the script to wait for up to <Integer> seconds.
  262.  
  263.           Example:
  264.  
  265.           WAIT 10
  266.           
  267.                                                                     Page: 7
  268.  
  269.           _________________________________________________________________
  270.           SEND <Sx> [HITENTER]
  271.  
  272.           Sends the string <Sx> to the remote system, optional HITENTER can
  273.           be  placed  following the  string and  SEND  will add  a Carriage
  274.           Return (ie as if you pressed  ENTER) after the string.  Note that
  275.           you can omit <Sx> and  just do SEND HITENTER and only  a Carriage
  276.           Return will be sent.
  277.  
  278.           Example:
  279.  
  280.           SEND "John Smith" HITENTER
  281.  
  282.           _________________________________________________________________
  283.           SHELL
  284.  
  285.           Do a  Shell to  DOS (Same  thing as  pressing  ALT-J from  within
  286.           Telix).
  287.  
  288.           Example:
  289.  
  290.           SHELL
  291.  
  292.           _________________________________________________________________
  293.           SOUND <Integer1>, <Integer2>
  294.  
  295.           Causes  a sound  of  <Integer1>  frequency,  for  a  duration  of
  296.           <Integer2> tenths of seconds.
  297.  
  298.           Example:
  299.  
  300.           SOUND 200, 30
  301.  
  302.           _________________________________________________________________
  303.           HANGUP
  304.  
  305.           Causes Telix  to hangup the phone.   (Same as pressing ALT-H from
  306.           within Telix).
  307.  
  308.           Example:
  309.  
  310.           HANGUP
  311.  
  312.           _________________________________________________________________
  313.           MESSAGE <Sx>
  314.  
  315.           Prints  the string <Sx> on the screen  surrounded by a box for 30
  316.           seconds.
  317.  
  318.           Example:
  319.  
  320.           MESSAGE "Connected to BBS"
  321.           
  322.                                                                     Page: 8
  323.  
  324.           _________________________________________________________________
  325.           PRINTER (ON/OFF)
  326.  
  327.           Turns the Printer capture ON or OFF depending on which  switch is
  328.           used. (Same as pressing Ctrl-@ from within Telix).
  329.  
  330.           _________________________________________________________________
  331.           TIME <Sx>
  332.  
  333.           Places the current time into the string variable <Sx>.  Note that
  334.           <Sx> *MUST* be a string variable of STRING1 - STRING16.
  335.  
  336.           Example:
  337.  
  338.           TIME STRING2
  339.  
  340.           _________________________________________________________________
  341.           DATE <Sx>
  342.  
  343.           Places the current date into the string variable <Sx>.  Note that
  344.           <Sx> *MUST* be a string variable of STRING1 - STRING16.
  345.  
  346.           Example:
  347.  
  348.           DATE STRING11
  349.  
  350.           _________________________________________________________________
  351.           INPUT <Sx>, <Integer>
  352.  
  353.           Gets up to <Integer> characters from the keyboard and places them
  354.           into the string variable <Sx>.  Note that <Sx> *MUST* be a string
  355.           variable of STRING1 - STRING16.
  356.  
  357.           Example:
  358.  
  359.           INPUT STRING7, 20
  360.  
  361.           _________________________________________________________________
  362.           SHOW <Sx> [HITENTER]
  363.  
  364.           Prints the string <Sx>  to the screen.  Optional HITENTER  can be
  365.           placed following the string  and SHOW will add a  Carriage Return
  366.           (ie as if you pressed ENTER) after the string.  Note that you can
  367.           leave <Sx>  out and  just do  SHOW HITENTER and  only a  Carriage
  368.           Return will be printed.
  369.  
  370.           Example:
  371.  
  372.           SHOW "Hello" HITENTER
  373.           
  374.                                                                     Page: 9
  375.  
  376.           _________________________________________________________________
  377.           ASSIGN <Sx1>, <Sx2>
  378.  
  379.           Assign the string <Sx2> to the string variable <Sx1>.   Note that
  380.           <Sx1> *MUST* be a string variable of STRING1 - STRING16.
  381.  
  382.           Example:
  383.  
  384.           ASSIGN STRING1, "John Smith"
  385.  
  386.           _________________________________________________________________
  387.           UPLOAD <Sx> [WITH <Protocol>]
  388.  
  389.           Uploads string filename <Sx> to the remote system (note that <Sx>
  390.           must  be a valid filename), optional WITH <Protocol> can be added
  391.           to the  end  and  the  upload  will  be  made  with  the  defined
  392.           <Protocol>.   Note that  <Protocol>  *MUST* be  a valid  protocol
  393.           name.  If it is not, Telix will  prompt you for the protocol when
  394.           you attempt the upload.
  395.  
  396.           Examples:
  397.  
  398.           UPLOAD "TEST.ZIP"
  399.           UPLOAD "FILELIST.ZIP" WITH Zmodem
  400.  
  401.           _________________________________________________________________
  402.           DOWNLOAD <Sx> [WITH <Protocol>]
  403.  
  404.           Downloads string  filename <Sx> from the  remote system, optional
  405.           WITH <Protocol> can be added to  the end and the download will be
  406.           made with the defined <Protocol>.  Note that <Protocol> *MUST* be
  407.           a valid protocol  name.  If it is not, Telix  will prompt you for
  408.           the protocol when you attempt the download.
  409.  
  410.           Example:
  411.  
  412.           DOWNLOAD "TELIX1.ZIP" WITH Xmodem
  413.  
  414.           _________________________________________________________________
  415.           WAITFOR <Sx> [MAXOF <Integer>] THENDO <Command>
  416.  
  417.           Waits  for the  string  <Sx> from  the com  port for  an optional
  418.           <Integer> number of  seconds (If  no MAXOF <Integer>  is given  a
  419.           default  of 30 seconds is used).   If the string <Sx> is received
  420.           then the  <Command> (following THENDO)  is processed.   Note that
  421.           <Command> can be any of the command functions in SIMPLE.
  422.  
  423.           Examples:
  424.  
  425.           WAITFOR "First Name: " THENDO SEND "John" HITENTER
  426.           WAITFOR "Download: " MAXOF 50 THENDO SEND "NEWFILES.ZIP" HITENTER
  427.           
  428.                                                                    Page: 10
  429.  
  430.           _________________________________________________________________
  431.           DIAL <Sx> [FROM <Sx>] [MAXOF <Integer>]
  432.  
  433.           Dials  the numbers  in the  string <Sx>  (format of  number space
  434.           number  etc., ie  "1  2 3"),  optional  FROM <Sx>  allows  you to
  435.           specify the phone  directory (string <Sx>) to dial from.  If FROM
  436.           <Sx> is  not given  then it  will dial  from the  current dialing
  437.           directory.  Optional  MAXOF <Integer> allows  you to specify  the
  438.           total  number of  dialing  attempts before  quitting.   If  MAXOF
  439.           <Integer> is not given  then it will  dial until a connection  is
  440.           established.
  441.  
  442.           Examples:
  443.  
  444.           DIAL "1 5 2" MAXOF 30
  445.           DIAL "6 13" FROM "INSTATE.FON"
  446.  
  447.           _________________________________________________________________
  448.           BBSPASSWORD
  449.  
  450.           This  constant contains  (When a  connection is  established) the
  451.           password defined for the dialing directory entry.  It can be used
  452.           with the functions  SHOW, SEND,  MESSAGE, and ASSIGN.   The  most
  453.           common use would be with SEND to send your password to the remote
  454.           system.
  455.  
  456.           Example:
  457.  
  458.           WAITFOR "Password: " THENDO SEND BBSPASSWORD HITENTER
  459.  
  460.           _________________________________________________________________
  461.           RUNSCRIPT <Sx>
  462.  
  463.           This will run  the script  name <Sx>, note  that the string  <Sx>
  464.           must contain a valid script name.
  465.  
  466.           Example:
  467.  
  468.           RUNSCRIPT "LOGON.SLC"
  469.  
  470.           _________________________________________________________________
  471.           DOS <Sx> [PAUSESCREEN]
  472.  
  473.           Runs  the command  given  in the  string  <Sx> in  DOS,  optional
  474.           PAUSESCREEN will cause the  screen to pause once the  command has
  475.           been run and will wait for a key to be pressed.
  476.  
  477.           Example:
  478.  
  479.           DOS "DIR /W" PAUSESCREEN
  480.           
  481.                                                                    Page: 11
  482.  
  483.           _________________________________________________________________
  484.           STARTWHEN
  485.  
  486.           Starts a WHENEVER loop.  All commands following STARTWHEN must be
  487.           WHENEVER commands until a following ENDWHEN command is given.
  488.  
  489.           Example:
  490.  
  491.           STARTWHEN
  492.             WHENEVER "First" THENDO SEND STRING2 HITENTER
  493.           ENDWHEN
  494.  
  495.           _________________________________________________________________
  496.           WHENEVER <Sx> THENDO <Command>/<QUITWHEN>
  497.  
  498.           Continues to  wait for the string <Sx>.  Once the string <Sx> has
  499.           been  received then  the  command  <Command>  is executed.    The
  500.           <Command> can be  any of the SIMPLE functions.   If the <Command>
  501.           is QUITWHEN then  the STARTWHEN  loop is aborted  and process  is
  502.           continued after the ENDWHEN.  Note that if none of the WHENEVER's
  503.           within a STARTWHEN  loop have  the command of  QUITWHEN then  the
  504.           *LAST* WHENEVER  is assumed to be the final one and the loop will
  505.           finish  after that string has been processed.   Note that you can
  506.           use the BLOCKSTART/BLOCKEND commands  to do multiple commands for
  507.           a single WHENEVER statement.
  508.  
  509.           Example:
  510.  
  511.           STARTWHEN
  512.             WHENEVER "First" THENDO SEND "John" HITENTER
  513.             WHENEVER "Last" THENDO SEND "Smith" HITENTER
  514.           ENDWHEN
  515.  
  516.           _________________________________________________________________
  517.           ENDWHEN
  518.  
  519.           Ends the WHENEVER loop, must be placed after a STARTWHEN and only
  520.           WHENEVER statements (Up  to 12) can  be placed between  STARTWHEN
  521.           and ENDWHEN.
  522.  
  523.           _________________________________________________________________
  524.           CLEARSCREEN
  525.  
  526.           Clears the screen (just as if you pressed ALT-C).
  527.  
  528.           _________________________________________________________________
  529.           USAGELOG (ON/OFF)
  530.  
  531.           Turns the Telix Usagelog on or off (depending on which switch is
  532.           used.  (Same as pressing ALT-U from within Telix).
  533.           
  534.                                                                    Page: 12
  535.  
  536.           _________________________________________________________________
  537.           EXITTELIX
  538.  
  539.           Causes the current script to terminate and exit Telix.   (Just as
  540.           if you pressed ALT-X from within Telix).
  541.  
  542.           _________________________________________________________________
  543.           ERASEFILE <Sx>
  544.  
  545.           Erases the file whose name is specified in the string <Sx>.
  546.  
  547.           Example:
  548.  
  549.           ERASEFILE "TEMP.DAT"
  550.  
  551.           _________________________________________________________________
  552.           CHANGEDIR [<Sx>]
  553.  
  554.           Changes the current  directory to the directory  specified in the
  555.           string  <Sx>.   Note that <Sx>  is not  required and  if left out
  556.           Telix will prompt you for the directory you wish to change to.
  557.  
  558.           Example:
  559.  
  560.           CHANGEDIR "C:\UPLOADS"
  561.           CHANGEDIR
  562.  
  563.           _________________________________________________________________
  564.           BLOCKSTART
  565.  
  566.           This  command is  used to  specify a  block of  commands (between
  567.           BLOCKSTART and BLOCKEND) that  should be executed.  For  use only
  568.           with  the WHENEVER  and WAITFOR  commands, specifically  in cases
  569.           where you wish to do more then one command per case.
  570.  
  571.           Examples:
  572.  
  573.           STARTWHEN
  574.             WHENEVER "Command:" THENDO BLOCKSTART
  575.              SEND "U TEST.ZIP" HITENTER
  576.              UPLOAD "TEST.ZIP" WITH ZMODEM
  577.              BLOCKEND
  578.             WHENEVER "Download" THENDO DOWNLOAD "TEST.ZIP"
  579.           ENDWHEN
  580.  
  581.           WAITFOR "Command" THENDO BLOCKSTART
  582.             SEND "D TEMP.DAT" HITENTER
  583.             DOWNLOAD "TEMP.DAT"
  584.             BLOCKEND
  585.           
  586.                                                                    Page: 13
  587.  
  588.           _________________________________________________________________
  589.           BLOCKEND
  590.  
  591.           Used with the BLOCKSTART  command to specify a block  of commands
  592.           to be processed.  Used in WAITFOR and WHENEVER statements.
  593.  
  594.           _________________________________________________________________
  595.           CAPTURELOG (<Sx>/OFF/PAUSE/UNPAUSE)
  596.  
  597.           Used to control the Telix capture log, following is a list of the
  598.           toggles and their use:
  599.  
  600.           CAPTURELOG <Sx>    - Open capture log with the string containing
  601.                                the name of the file.
  602.           CAPTURELOG OFF     - Close/stop capture log currently opened.
  603.           CAPTURELOG PAUSE   - Pauses the currently opened capture log.
  604.           CAPTURELOG UNPAUSE - Unpauses a previously paused capture log.
  605.  
  606.           The  capturelog function  follows the  use of  the ALT-L  capture
  607.           function in Telix.
  608.           
  609.                                                                    Page: 14
  610.  
  611.  
  612.                              WHAT'S AHEAD IN THE FUTURE?
  613.  
  614.                o Addition of IF THENDO command control statements.
  615.  
  616.                o Support for up to 32 STRING variables.
  617.  
  618.                o Addition of GOTO statements.
  619.  
  620.  
  621.  
  622.                                THANKS AND APPRECIATION
  623.  
  624.  
  625.                Much  of my thanks and  appreciation goes to  Jeff Woods who
  626.           has  helped me with the layout and format of the SIMPLE language,
  627.           and  provided encouragement and lots of good ideas.  The original
  628.           idea started out  as an off the wall discussion  between Jeff and
  629.           myself.
  630.  
  631.               I can't thank you enough Jeff!
  632.  
  633.                Special   thanks  to  Ben  Hoffman   for  his  work  on  the
  634.           documentation.  He  pointed out  a few grammatical  errors and it
  635.           made the docs look much better!
  636.  
  637.                Thanks Ben!
  638.  
  639.  
  640.                Of  course,  as always,  thanks  goes  to Colin  Sampaleanu.
  641.           Without all  the hard work and  effort he has put  into Telix and
  642.           SALT, this work would be worthless!
  643.  
  644.                Thanks again Colin!
  645.           
  646.                                                                    Page: 15
  647.  
  648.  
  649.                                 WHAT'S NEW IN CSS 1.1?
  650.  
  651.                o Added BLOCKSTART/BLOCKEND commands to allow processing of
  652.                  multiple commands in single WHENEVER/WAITFOR commands.
  653.  
  654.                o Added ERASEFILE command to allow the erasing of files.
  655.  
  656.                o Added CHANGEDIR command to allow the changing of the
  657.                  current directory.
  658.  
  659.                o Added EXITTELIX command that allows the script to exit
  660.                  Telix.
  661.  
  662.                o Added USAGELOG command to allow access to the Telix usage
  663.                  log.
  664.  
  665.                o Added CLEARSCREEN command, to allow scripts to clear the
  666.                  screen.
  667.  
  668.                o Added CAPTURELOG command to allow full access to Telix's
  669.                  capture ability.
  670.  
  671.                o Fixed the track renumbering bug that caused CSS to
  672.                  incorrectly number tracks when doing more then 12 tracks
  673.                  in more then one WHENEVER loop.
  674.  
  675.                o Fixed bug that caused CSS not report internal compile
  676.                  error's which may occur due to other bugs.
  677.  
  678.                o Increased CSS (but not CS!) compiling time, CSS 1.1 can
  679.                  now compile from 50 to 200 lines of code into SALT code
  680.                  per second.  (Actual speed varies due to processor speed
  681.                  and type).
  682.           
  683.                                                                    Page: 16
  684.  
  685.  
  686.                                     REGARDING DOCS
  687.  
  688.                We are always  looking for  people who are  good at  writing
  689.           documentation.  If you feel you  can do a better job, then please
  690.           do so and give us  the end result.  We will take all applications
  691.           and choose the one  we feel is best.  If yours  is the one chosen
  692.           you will receive a free registration to CSS (or upgrade if you're
  693.           already registered), and mention in our docs!
  694.  
  695.  
  696.                                   TECHNICAL SUPPORT
  697.  
  698.                If you have any bugs, comments, or suggestions for us on CSS
  699.           please let us know.  You can reach us in the following ways:
  700.  
  701.  
  702.                BEST WAY!-> PCRelay (RIME), HOST-BBS Conference
  703.  
  704.                            If your PCRelay Board does not carry our support
  705.                            conference ask them to! Ask for:
  706.  
  707.                               HOST-BBS - RelayNet Master Number #203
  708.  
  709.  
  710.                            Telix Support BBS: (416) 439-9399
  711.  
  712.                            PCRelay (RIME), Telix Conference
  713.                            FIDO Net, Telix Conference
  714.                            InterLink, Telix Conference
  715.  
  716.                BEST WAY!-> Call our Tech Support BBS at: (619) 674-1548
  717.  
  718.                            Or call us voice at: (619) 674-1549
  719.                            Business Hours: Mon-Fri 11am-5pm Pacific Time
  720.  
  721.                            Or write us at:
  722.  
  723.                               Host Software Products
  724.                               15837 Windrose Way
  725.                               San Diego, CA  92127-2066 USA
  726.  
  727.           
  728.